\hypertarget{classCDummyProtocolEngine}{
\section{\-C\-Dummy\-Protocol\-Engine \-Class \-Reference}
\label{classCDummyProtocolEngine}\index{\-C\-Dummy\-Protocol\-Engine@{\-C\-Dummy\-Protocol\-Engine}}
}


{\ttfamily \#include $<$dummy\-\_\-protocol\-\_\-engine.\-h$>$}

\-Inheritance diagram for \-C\-Dummy\-Protocol\-Engine\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classCDummyProtocolEngine}
\end{center}
\end{figure}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classCDummyProtocolEngine_a448695aefa928a3b9ef59afdb31ad39d}{\-C\-Dummy\-Protocol\-Engine} ()
\item 
virtual \hyperlink{classCDummyProtocolEngine_ad60dfa39cb6dbceae1358577a024fca4}{$\sim$\-C\-Dummy\-Protocol\-Engine} ()
\item 
virtual bool \hyperlink{classCDummyProtocolEngine_a272f097dd73adf1a4de8a11dbf15fece}{open} ()
\item 
virtual void \hyperlink{classCDummyProtocolEngine_a3a2dc3c99bfd30f8bef612ca140844ed}{close} ()
\item 
virtual \hyperlink{namespaceNStegIO_a7e327c93e6134904ec18fdd7e7a72e80}{\-N\-Steg\-I\-O\-::\-E\-Read\-State} \hyperlink{classCDummyProtocolEngine_a2abeda7851e1b8fdfd7666cf80050143}{read} (unsigned char \&p\-Byte)
\item 
virtual void \hyperlink{classCDummyProtocolEngine_a8fe20cb5ca337bf47680797db20c7b59}{write} (unsigned char p\-Byte)
\item 
virtual int \hyperlink{classCDummyProtocolEngine_afc87c2b79adabc6155177247adfcb9ef}{available} ()
\begin{DoxyCompactList}\small\item\em get size of available bytes which can be read with the read methode. \-For example\-: \-If this methode return 19 then the read methode can be called 19 times without an \-E\-O\-F. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{\-Private \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classCDummyProtocolEngine_ab997a0057ba9c52ec25a8f9c34be2dd5}{\-C\-Dummy\-Protocol\-Engine} (const \hyperlink{classCDummyProtocolEngine}{\-C\-Dummy\-Protocol\-Engine} \&)
\item 
\hyperlink{classCDummyProtocolEngine}{\-C\-Dummy\-Protocol\-Engine} \& \hyperlink{classCDummyProtocolEngine_a45336669ea327de636aad2a2fb284581}{operator=} (const \hyperlink{classCDummyProtocolEngine}{\-C\-Dummy\-Protocol\-Engine} \&)
\end{DoxyCompactItemize}


\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classCDummyProtocolEngine_a448695aefa928a3b9ef59afdb31ad39d}{
\index{\-C\-Dummy\-Protocol\-Engine@{\-C\-Dummy\-Protocol\-Engine}!\-C\-Dummy\-Protocol\-Engine@{\-C\-Dummy\-Protocol\-Engine}}
\index{\-C\-Dummy\-Protocol\-Engine@{\-C\-Dummy\-Protocol\-Engine}!CDummyProtocolEngine@{\-C\-Dummy\-Protocol\-Engine}}
\subsubsection[{\-C\-Dummy\-Protocol\-Engine}]{\setlength{\rightskip}{0pt plus 5cm}\-C\-Dummy\-Protocol\-Engine\-::\-C\-Dummy\-Protocol\-Engine (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classCDummyProtocolEngine_a448695aefa928a3b9ef59afdb31ad39d}
\hypertarget{classCDummyProtocolEngine_ad60dfa39cb6dbceae1358577a024fca4}{
\index{\-C\-Dummy\-Protocol\-Engine@{\-C\-Dummy\-Protocol\-Engine}!$\sim$\-C\-Dummy\-Protocol\-Engine@{$\sim$\-C\-Dummy\-Protocol\-Engine}}
\index{$\sim$\-C\-Dummy\-Protocol\-Engine@{$\sim$\-C\-Dummy\-Protocol\-Engine}!CDummyProtocolEngine@{\-C\-Dummy\-Protocol\-Engine}}
\subsubsection[{$\sim$\-C\-Dummy\-Protocol\-Engine}]{\setlength{\rightskip}{0pt plus 5cm}virtual \-C\-Dummy\-Protocol\-Engine\-::$\sim$\-C\-Dummy\-Protocol\-Engine (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, virtual\mbox{]}}}}
\label{classCDummyProtocolEngine_ad60dfa39cb6dbceae1358577a024fca4}
\hypertarget{classCDummyProtocolEngine_ab997a0057ba9c52ec25a8f9c34be2dd5}{
\index{\-C\-Dummy\-Protocol\-Engine@{\-C\-Dummy\-Protocol\-Engine}!\-C\-Dummy\-Protocol\-Engine@{\-C\-Dummy\-Protocol\-Engine}}
\index{\-C\-Dummy\-Protocol\-Engine@{\-C\-Dummy\-Protocol\-Engine}!CDummyProtocolEngine@{\-C\-Dummy\-Protocol\-Engine}}
\subsubsection[{\-C\-Dummy\-Protocol\-Engine}]{\setlength{\rightskip}{0pt plus 5cm}\-C\-Dummy\-Protocol\-Engine\-::\-C\-Dummy\-Protocol\-Engine (
\begin{DoxyParamCaption}
\item[{const {\bf \-C\-Dummy\-Protocol\-Engine} \&}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCDummyProtocolEngine_ab997a0057ba9c52ec25a8f9c34be2dd5}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classCDummyProtocolEngine_afc87c2b79adabc6155177247adfcb9ef}{
\index{\-C\-Dummy\-Protocol\-Engine@{\-C\-Dummy\-Protocol\-Engine}!available@{available}}
\index{available@{available}!CDummyProtocolEngine@{\-C\-Dummy\-Protocol\-Engine}}
\subsubsection[{available}]{\setlength{\rightskip}{0pt plus 5cm}virtual int \-C\-Dummy\-Protocol\-Engine\-::available (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, virtual\mbox{]}}}}
\label{classCDummyProtocolEngine_afc87c2b79adabc6155177247adfcb9ef}


get size of available bytes which can be read with the read methode. \-For example\-: \-If this methode return 19 then the read methode can be called 19 times without an \-E\-O\-F. 

\-This methode is necessary for \hyperlink{classCFrameBuilder}{\-C\-Frame\-Builder}. \-Not for \hyperlink{classCByteBuilder}{\-C\-Byte\-Builder}. \begin{DoxyReturn}{\-Returns}
\-Count of available bytes for read. 0 for currently no available bytes. -\/1 for an error or if this methode is not supported. 
\end{DoxyReturn}


\-Implements \hyperlink{classIStegIO_a1f5389e760fba772e51fa68a51b8a286}{\-I\-Steg\-I\-O}.

\hypertarget{classCDummyProtocolEngine_a3a2dc3c99bfd30f8bef612ca140844ed}{
\index{\-C\-Dummy\-Protocol\-Engine@{\-C\-Dummy\-Protocol\-Engine}!close@{close}}
\index{close@{close}!CDummyProtocolEngine@{\-C\-Dummy\-Protocol\-Engine}}
\subsubsection[{close}]{\setlength{\rightskip}{0pt plus 5cm}virtual void \-C\-Dummy\-Protocol\-Engine\-::close (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, virtual\mbox{]}}}}
\label{classCDummyProtocolEngine_a3a2dc3c99bfd30f8bef612ca140844ed}


\-Implements \hyperlink{classIStegIO_ad52003c75ca81e4fc06af5d61d8572c9}{\-I\-Steg\-I\-O}.

\hypertarget{classCDummyProtocolEngine_a272f097dd73adf1a4de8a11dbf15fece}{
\index{\-C\-Dummy\-Protocol\-Engine@{\-C\-Dummy\-Protocol\-Engine}!open@{open}}
\index{open@{open}!CDummyProtocolEngine@{\-C\-Dummy\-Protocol\-Engine}}
\subsubsection[{open}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool \-C\-Dummy\-Protocol\-Engine\-::open (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, virtual\mbox{]}}}}
\label{classCDummyProtocolEngine_a272f097dd73adf1a4de8a11dbf15fece}


\-Implements \hyperlink{classIStegIO_a84905da02c804db25caae639f21cc5e6}{\-I\-Steg\-I\-O}.

\hypertarget{classCDummyProtocolEngine_a45336669ea327de636aad2a2fb284581}{
\index{\-C\-Dummy\-Protocol\-Engine@{\-C\-Dummy\-Protocol\-Engine}!operator=@{operator=}}
\index{operator=@{operator=}!CDummyProtocolEngine@{\-C\-Dummy\-Protocol\-Engine}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-C\-Dummy\-Protocol\-Engine}\& \-C\-Dummy\-Protocol\-Engine\-::operator= (
\begin{DoxyParamCaption}
\item[{const {\bf \-C\-Dummy\-Protocol\-Engine} \&}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCDummyProtocolEngine_a45336669ea327de636aad2a2fb284581}
\hypertarget{classCDummyProtocolEngine_a2abeda7851e1b8fdfd7666cf80050143}{
\index{\-C\-Dummy\-Protocol\-Engine@{\-C\-Dummy\-Protocol\-Engine}!read@{read}}
\index{read@{read}!CDummyProtocolEngine@{\-C\-Dummy\-Protocol\-Engine}}
\subsubsection[{read}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf \-N\-Steg\-I\-O\-::\-E\-Read\-State} \-C\-Dummy\-Protocol\-Engine\-::read (
\begin{DoxyParamCaption}
\item[{unsigned char \&}]{p\-Byte}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, virtual\mbox{]}}}}
\label{classCDummyProtocolEngine_a2abeda7851e1b8fdfd7666cf80050143}


\-Implements \hyperlink{classIStegIO_a2563a1768ad868b0da905917ab47faca}{\-I\-Steg\-I\-O}.

\hypertarget{classCDummyProtocolEngine_a8fe20cb5ca337bf47680797db20c7b59}{
\index{\-C\-Dummy\-Protocol\-Engine@{\-C\-Dummy\-Protocol\-Engine}!write@{write}}
\index{write@{write}!CDummyProtocolEngine@{\-C\-Dummy\-Protocol\-Engine}}
\subsubsection[{write}]{\setlength{\rightskip}{0pt plus 5cm}virtual void \-C\-Dummy\-Protocol\-Engine\-::write (
\begin{DoxyParamCaption}
\item[{unsigned char}]{p\-Byte}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, virtual\mbox{]}}}}
\label{classCDummyProtocolEngine_a8fe20cb5ca337bf47680797db20c7b59}


\-Implements \hyperlink{classIStegIO_a862ec55f0ba36ec0c8a016cfac438575}{\-I\-Steg\-I\-O}.



\-The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
\hyperlink{dummy__protocol__engine_8h}{dummy\-\_\-protocol\-\_\-engine.\-h}\end{DoxyCompactItemize}
